package com.muli.muwai.impl;

import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.muli.muwai.entity.IntfProductionOrder;
import com.muli.muwai.mapper.ProductionOrderMapper;
import com.muli.muwai.service.ProductionOrderService;
import com.muli.muwai.util.DateUtils;
import org.springframework.stereotype.Service;

import java.sql.Timestamp;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
@Service
public class ProductionOrderServiceImpl extends ServiceImpl<ProductionOrderMapper, IntfProductionOrder> implements ProductionOrderService {
    @Override
    public void productionorder(List<String[]> productionOrder) {
      List<IntfProductionOrder> list=new ArrayList<>();
        for (String[] strings : productionOrder) {
            IntfProductionOrder entity = new IntfProductionOrder();
            entity.setSubcompany(strings[0]);
            entity.setFxiaoOrderNumber(strings[1]);
            entity.setGaodingNumber(strings[2]);
            entity.setMesSoid(strings[3]);
            entity.setOrderStatus(strings[4]);
            entity.setOrderType(strings[5]);
            //String转日期
            Date date = DateUtils.parseString2Date(strings[6], "yy/MM/dd");
            Timestamp timestamp = new Timestamp(date.getTime());
            entity.setCreateTime(timestamp);
            entity.setProduceBeginTime(strings[7]);
            entity.setProjectAddress(strings[8]);
            entity.setProjectOwner(strings[9]);
            entity.setProjectRegionalocation(strings[10]);
            entity.setTh(strings[11]);
            entity.setItemCategory(strings[12]);
            entity.setItemSubcategory(strings[13]);
            entity.setItemCode(strings[14]);
            entity.setItemName(strings[15]);
            entity.setItemMaterial(strings[16]);
            entity.setLength(strings[17]);
            entity.setWide(strings[18]);
            entity.setHeight(strings[19]);
            entity.setColorCategoryCode(strings[20]);
            entity.setColorCategoryName(strings[21]);
            entity.setColor1Code(strings[22]);
            entity.setColor1Name(strings[23]);
            entity.setColor2Code(strings[24]);
            entity.setIsoneside(strings[25]);
            entity.setIsstandard(strings[26]);
            entity.setUnit(strings[27]);
            entity.setQuantity(strings[28]);
           // entity.setPartPrice(strings[29]);
            if (strings[29].equals("")) {
                entity.setDistPrice(Double.valueOf(0));
            } else {
                entity.setDistPrice(Double.parseDouble(strings[29]));
            }
            //entity.setStandardSum(strings[30]);
            if (strings[30].equals("")) {
                entity.setDistAmount(Double.valueOf(0));
            } else {
                entity.setDistAmount(Double.parseDouble(strings[30]));
            }
            entity.setDiscount(strings[31]);
            entity.setDistAmountByDisc(strings[32]);
            entity.setPlateMaterialCategory(strings[33]);
            entity.setPlateMaterialCode(strings[34]);
            entity.setPlateMaterialName(strings[35]);
            entity.setPaintingType(strings[36]);
            //entity.setCostPrice(strings[37]);
            if (strings[37].equals("")||strings[37]==null) {
                entity.setCostPrice(Float.valueOf(0));
            } else {
                entity.setCostPrice(Float.parseFloat(strings[37]));
            }
           // entity.setCostSum(strings[38]);
            if (strings[38].equals("")) {
                entity.setCostAmount(Float.valueOf(0));
            } else {
                entity.setCostAmount(Float.parseFloat(strings[38]));
            }
            entity.setRemake(strings[39]);
            list.add(entity);
        }
        saveBatch(list);
    }
}
